// UVa10474 Where is the Marble?
// 陈锋
#include <bits/stdc++.h>
using namespace std;
int main() {
  for (int n, q, x, kase = 1; scanf("%d%d", &n, &q) == 2 && n; kase++) {
    printf("CASE# %d:\n", kase);
    vector<int> A(n);
    for (int &a : A) cin >> a;
    sort(begin(A), end(A));  // 排序
    while (q--) {
      scanf("%d", &x);
      auto p = lower_bound(begin(A), end(A), x);  // 在已排序数组a中寻找x
      if (p != end(A) && *p == x)
        printf("%d found at %d\n", x, p - begin(A) + 1);
      else
        printf("%d not found\n", x);
    }
  }
  return 0;
}
/*
算法分析请参考: 《入门经典-第2版》例题5-1
注意本题中lower_bound函数的使用，这里它返回的是指针，通过减法运算可以得到其在数组中的位置
*/
// 25887828	10474	Where is the Marble?	Accepted	C++	0.040
// 2020-12-26 05:30:50